package model.siec.definicja;

import model.liczba.ILiczba;
import model.liczba.IObslugaLiczba;


public class CFunkacjaAktywacjaLiniowa implements IFunkcjaAktywacja {

	// f(x) = a*x
	private ILiczba a;
	
	public CFunkacjaAktywacjaLiniowa(ILiczba a) {
		this.a = a;
	}

	@Override
	public ILiczba getFunkcjaWartosc(
			IObslugaLiczba liczbaObsluga,
			ILiczba argument) {
		return liczbaObsluga.multiply(a, argument);
	}

	@Override
	public ILiczba getFunkcjaPochodnaWartosc(
			IObslugaLiczba liczbaObsluga,
			ILiczba argument) {
		return a;
	}

}
